package ga;

public enum CatLexica {

    NUM,
    IDENT,
    AMPERSAND
    {
        @Override
        public String toString() 
        {
            return "&";
        }
    },
    
    TRUE
    {
    	@Override
    	public String toString()
    	{
    		return "true";
    	}
    },
    
    FALSE
    {
    	@Override
    	public String toString()
    	{
    		return "false";
    	}
    },
    
    INT
    {
    	@Override
    	public String toString()
    	{
    		return "int";
    	}
    },
    
    BOOLEAN
    {
    	@Override
    	public String toString()
    	{
    		return "boolean";
    	}
    },
    
    IF
    {
    	@Override
    	public String toString()
    	{
    		return "if";
    	}
    },

    FI
    {
    	@Override
    	public String toString()
    	{
    		return "fi";
    	}
    },
    
    DO
    {
    	@Override
    	public String toString()
    	{
    		return "do";
    	}
    },
    
    OD
    {
    	@Override
    	public String toString()
    	{
    		return "od";
    	}
    },
    
    FLECHA {
        @Override
        public String toString() 
        {
            return "->";
        }
    }, 
    
    
    RESTA {
        @Override
        public String toString() 
        {
            return "-";
        }
    }, 
    
    SUMA 
    {
        @Override
        public String toString() 
        {
            return "+";
        }
    }, 
    
    OR
    {
    	@Override
    	public String toString()
    	{
    		return "or";
    	}
    },
    
    MULT 
    {
        @Override
        public String toString() 
        {
            return "*";
        }
    },
    
    DIV
    {
    	 @Override
    	 public String toString()
    	 {
    		 return "/";
    	 }
    },
    
    AND
    {
    	@Override
    	public String toString()
    	{
    		return "and";
    	}
    },
    
    NOT
    {
    	@Override
    	public String toString()
    	{
    		return "not";
    	}
    },
    
    CORCHETES
    {
    	 @Override
    	 public String toString()
    	 {
    		 return "[]";
    	 }
    },
    
    PYC
    {
    	 @Override
    	 public String toString()
    	 {
    		 return ";";
    	 }
    },
    
    ASIG
    {
    	 @Override
    	 public String toString()
    	 {
    		 return ":=";
    	 }
    },
    
    EQ
    {
    	 @Override
    	 public String toString()
    	 {
    		 return "eq";
    	 }
    },
    
    NEQ
    {
    	 @Override
    	 public String toString()
    	 {
    		 return "neq";
    	 }
    },
    
    GT
    {
    	 @Override
    	 public String toString()
    	 {
    		 return "gt";
    	 }
    },
    
    GE
    {
    	 @Override
    	 public String toString()
    	 {
    		 return "ge";
    	 }
    },
    
    LT
    {
    	 @Override
    	 public String toString()
    	 {
    		 return "lt";
    	 }
    },
    
    LE
    {
    	 @Override
    	 public String toString()
    	 {
    		 return "le";
    	 }
    },
    
    CASE
    {
    	@Override
    	public String toString()
    	{
    		return "case";
    	}
    },
    
    APARENTESIS
    {
    	@Override
    	public String toString()
    	{
    		return "(";
    	}
    },
    
    CPARENTESIS
    {
    	@Override
    	public String toString()
    	{
    		return ")";
    	}
    },
    
    EOF
};
